package com.td.framework.utils;

/**
 * 
 * Title: 分页服务类
 * Description:实现最基本的分页操作
 * Copyright: Copyright (c) 2008
 * Company 北京水软科技有限公司
 *
 * @author　FLT003
 * @version 1.0
 */
public class PagerService {
	
	/**
	 * 使用简单工厂模式，对不同参数的传入进行不同的操作
	 * @param currentPage
	 * @param pagerMethod
	 * @param totalRows
	 * @return
	 */
	public Pager getPager(String currentPage,String pagerMethod,int totalRows) {
		//	定义pager对象，用于传到页面
		Pager pager = new Pager(totalRows);
		//	如果当前页号为空，表示为首次查询该页
		//	如果不为空，则刷新pager对象，输入当前页号等信息
		if (currentPage != null) {
			pager.refresh(Integer.parseInt(currentPage));
		}
		//	获取当前执行的方法，首页，前一页，后一页，尾页。
		if (pagerMethod != null) {
			if (pagerMethod.equals("first")) {
				pager.first();
			} else if (pagerMethod.equals("previous")) {
				pager.previous();
			} else if (pagerMethod.equals("next")) {
				pager.next();
			} else if (pagerMethod.equals("last")) {
				pager.last();
			}
		}
		return pager;
	}
}
